Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Zadar Challenger Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Colombia F3 Colombia F4 Brazil F6 El Salvador F1 Czech Republic F7 Czech Republic F3 Ecuador F1 Croatia F20 Czech Republic F4 Czech Republic F5 Germany F2 Germany F4 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Croatia F7 Czech Republic F3 Czech Republic F4 Czech Republic F5 Czech Republic F6 Italy F18 Slovakia F2 Poland F1 Poland F2 Poland F3 Croatia F15 Croatia F16 Croatia F17 Croatia F18 Germany F17 Germany F18 Czech Republic F7 Czech Republic F8 Germany F2 Croatia F1 Ecuador F2 Croatia F2 Croatia F3 Ecuador F3 Colombia F3 Colombia F4 Croatia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Hungary F3 Czech Republic F2 Czech Republic F1 Colombia F5 Colombia F6 Colombia F1 Czech Republic F4 Italy F24 Hungary F7 Hungary F8 Czech Republic F7 Czech Republic F8 Czech Republic F11 Czech Republic F12 Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Umag) Croatia F4 (Opatija) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Italy F15 (Reggio Emilia) Poland F1 (Sopot) Poland F5 (Mragowo) Poland F10 (Poznan) Hungary F8 (Szekesfehervar) Estonia F2 (Tartu) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Colombia F3 XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca The Surbiton Trophy - Surbiton Bogota Challenger Seguros Bolivar Open - Medellin M15 Opatija M25 Satu Mare Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte M15 Grodzisk Mazowiecki M15 Grodzisk Mazowiecki M15 Szabolcsveresmart III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Czech Republic F2 M15 Nova Gorica Schickendanz Open - Furth Copa Petrobras - Bogota Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota M25 Antalya Porsche Open - Poznan Bancolombia Open - Cali II Manta Open - Manta M15 Szabolcsveresmart M15 Grodzisk Mazowiecki Seguros Bolivar Open - Medellin M15 Antalya Torneo Internacional Challenger Fila 2006 - Leon M25 Antalya San Luis Potosi Challenger - San Luis Potosi Wroclaw Challenger San Luis Potosi Challenger Mexico City Challenger Turin Challenger Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Bancolombia Open - Bogota Cali Challenger Quito Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Sacramento Challenger Seguros Bogota Open - Bogota Tiburon Challenger Calabasas Challenger Bogota Challenger XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota M25 Antalya Sporting Challenger '08-Trofeo Regione Piemonte - Turin M25 Antalya Morocco Tennis Tour - Marrakech Medellin Challenger Draft Corona Mexico City Open - Mexico City VIII Gramado Open - Gramado Pereira Challenger Pereira Challenger III Isla de Lanzarote - Lanzarote Pereira Challenger Kos Succhetti Tennis Cup - Cordenons Todi Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Sao Paulo Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Bogota Challenger Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota M15 Antalya Seguros Bolivar Open - Bogota Prostejov Challenger Prague Challenger Copa Petrobras Argentina - Buenos Aires Rennes Challenger Irving Challenger Ostrava Challenger Prostejov Challenger Caltanissetta Challenger Prague Challenger Barranquilla Challenger Fairfield Challenger Las Vegas Challenger Brescia Challenger Slovakia F4 Bangkok Challenger Bangkok Challenger Ostrava Challenger Samarkand Challenger Poprad Tatry Challenger Milan Challenger Perugia Challenger Poznan Challenger Santo Domingo Challenger Cordenons Challenger Banja Luka Challenger Le Gosier Challenger St. Brieuc Challenger Salinas Challenger Guadalajara Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Caltanissetta Challenger Bastad Challenger Cordenons Challenger Monterrey Challenger Santo Domingo Challenger M25 Trnava Newport Beach Challenger Pau Challenger Bordeaux Challenger Braga Challenger San Benedetto Challenger Biella 4 Challenger Rennes Challenger Barletta Challenger Split Challenger Kobe Challenger Maia Challenger San Benedetto Challenger Ismaning Challenger Budapest Challenger Koblenz Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Szczecin Challenger M25 Antalya Puerto Vallarta Challenger Medellin Challenger Sarasota Challenger Prostejov Challenger Almaty Challenger Bratislava Challenger Andria Challenger Pullach Challenger Canberra Challenger Indian Wells Challenger Ostrava Challenger Ludwigshafen Challenger Perugia Challenger Almaty Challenger Morelos Challenger Bangkok Challenger Liberec Challenger Poznan Challenger Cordenons Challenger Stockton Challenger Bergamo Challenger Como Challenger Lisbon Challenger Prague Challenger Iasi Challenger Zadar Challenger Rome Challenger Split Challenger Cordenons Challenger M25 Antalya Andria Challenger Koblenz Challenger Bergamo Challenger Bogota Challenger - Bogota Bogota Challenger Mexico City Challenger Ostrava Challenger Vilnus Challenger Nonthaburi 2 Challenger Monterrey Challenger Nonthaburi 3 Challenger Sibiu Challenger Orleans Challenger Tashkent Challenger Lima Challenger Guayaquil Challenger Playford Challenger Columbus Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Marbella Challenger Sophia Antipolis Challenger Augsburg Challenger Tunis Challenger Bogota Challenger Tulln Challenger Bad Waltersdorf Challenger Lisbon Challenger Lyon Challenger Tampere Challenger M25 Koszalin Portoroz Challenger Cassis Challenger Orleans Challenger Potchefstroom 2 Challenger Split 1 Challenger Split 2 Challenger Bogota Challenger - Bogota Prague Challenger Bratislava Challenger Prostejov Challenger Czech Republic F1 Braunschweig Challenger Banja Luka Challenger Szczecin Challenger Bucharest Challenger Brest Challenger Bratislava Challenger Pau Challenger Santa Cruz de la Sierra Challenger Cordenons Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Ostrava Challenger Mauthausen Challenger Blois Challenger Iasi Challenger Tulln Challenger Lisbon Challenger Parma Challenger Matsuyama Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Yokkaichi Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Koblenz Challenger Ostrava Challenger Prague 2 Challenger Braga Challenger Nonthaburi 1 Challenger Szekesfehervar Challenger Kigali 1 Challenger Kigali 2 Challenger Ostrava Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona XIV Challenger ATP Club Premium Open - Quito Poznan Challenger IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Banja Luka Challenger Sibiu Challenger Bogota Challenger Ismaning Challenger Brest Challenger Eckental Challenger Bratislava Challenger Guayaquil Challenger Maia Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Quimper Challenger Cherbourg Challenger Sofia 1 Challenger Ethias Trophy - Mons Ostrava Challenger Split Challenger Lisbon Challenger Antalya Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Wroclaw Challenger Brisbane International - Brisbane Sibiu Challenger Furth Challenger Traralgon Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Bogota Challenger AEGON Championships - London Legg Mason Tennis Classic - Washington SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland Brasil Open - Sao Paulo Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Cali Challenger Abierto Mexicano Telcel - Acapulco Prague Challenger Perugia Challenger Nottingham Challenger Cherbourg Challenger Istanbul Challenger Prostejov Challenger Bucaramanga Challenger BMW Open - Munich Chennai Open - Chennai Austrian Open - Kitzbuhel Bratislava Challenger BB&T Atlanta Open - Atlanta Biella Challenger Poznan Challenger Braga Challenger China Open - Beijing Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Sunrise Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Salzburg Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Bucaramanga Challenger Erste Bank Open - Vienna BMW Open - Munich Abierto Mexicano - Los Cabos Barcelona Open BancSabadell - Barcelona VTR Open - Vina del Mar Generali Open - Kitzbuhel Barranquilla Challenger Bogota Challenger Countrywide Classic - Los Angeles SkiStar Swedish Open - Bastad Pereira Challenger BMW Open - Munich Brasil Open - Sao Paulo If Stockholm Open - Stockholm Ortisei Challenger Biel Challenger China Open - Beijing Kremlin Cup - Moscow Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Poznan Challenger Argentina Open - Buenos Aires AEGON Championships - London Allianz Suisse Open - Gstaad AEGON Championships - London AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Ostrava Challenger Nonthaburi 1 Challenger German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Porto Alegre Challenger BMW Open - Munich UNICEF Open - 's Hertogenbosch BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Poprad Tatry Challenger PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Szczecin Challenger Royal Guard Open Chile - Vina del Mar Cordenons Challenger Rio Open 500 - Rio de Janeiro Ortisei Challenger Andria Challenger Cherbourg Challenger AEGON International - Eastbourne Wroclaw Challenger Mestre Challenger Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Liberec Challenger TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Santos Challenger Mouilleron-Le-Captif Challenger Pau Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Irving Challenger Biella 3 Challenger Alicante Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Francavilla Challenger Karlsruhe Challenger Brasil Open - Sao Paulo Prague Challenger Sopot Challenger Napoli Challenger Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Koblenz Challenger Vancouver Challenger Barletta Challenger Suisse Open - Gstaad Ecuador Open - Quito If Stockholm Open - Stockholm Amersfoort Challenger Sopot Challenger Brest Challenger Sibiu Challenger Guayaquil Challenger BMW Tennis Championship - Sunrise Vilnius Challenger Bergamo Challenger M25 Belgrade Prague II Challenger Prostejov Challenger Eckental Challenger US Men's Clay Court Championship - Houston Zadar Challenger Oeiras 1 Challenger Tulln Challenger Szczecin Challenger Lisbon Challenger Barletta Challenger Iasi Challenger San Marino Challenger Plava Laguna Croatia Open - Umag Sofia Open - Sofia Zug Challenger Voit Mexico City Open - Mexico City Yokohama Challenger Nonthaburi 2 Challenger The 10tele.com Open - Nottingham Pau Challenger Trieste Challenger San Marino Challenger Lyon Challenger Olbia Challenger Iasi Challenger Tata Open Maharashtra - Pune Matsuyama Challenger Valencia Challenger Mercedes Cup - Stuttgart Kobe Challenger Yokohama Challenger Yokkaichi Challenger Bucharest Open - Bucharest Costa do Sauipe Challenger Pau Challenger Lille Challenger Lima 2 Challenger Lima 3 Challenger Barletta Challenger Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Bad Waltersdorf Challenger Morelos Challenger Tallahassee Challenger Rovereto Challenger Antalya Challenger Lille Challenger Barletta Challenger Prague 1 Challenger Nur-Sultan Challenger Prostejov Challenger Bratislava 1 Challenger Prague Challenger Ismaning Challenger Maia Challenger Pacific Life Open - Indian Wells Biella 7 Challenger Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Prostejov Challenger Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sibiu Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Legg Mason Tennis Classic - Washington Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Masters - Paris Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Sony Open Tennis - Miami Miami Open - Miami U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Masters - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami Wimbledon - London Mutua Madrilena Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Grand Prix Hassan II - Casablanca Banja Luka Challenger Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Sony Ericsson Open - Miami French Open (juniors) French Open - Paris Wimbledon - London Western & Southern Financial Group Masters - Cincinnati Australian Open - Melbourne All Lower level tournaments Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Olympics - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 U.S. Open (juniors) Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Salzburg Challenger